今天來繼續行前特訓!
今天要來說最基本的語法
if(條件)
{
//敘述區域
}
if(條件1)
{
//敘述區域
}
else
{
//敘述區域
}
if(條件1)
{
//敘述區域
}
else if(條件2)
{
//敘述區域
}
...
else if(條件N)
{
//敘述區域
}
else
{
//敘述區域
}
當然也可以if裡面再包if(巢狀選擇)啦~
就像這樣
if(條件1)
{
if(條件1-1)
{
//敘述區域
}
else if(條件1-2)
{
//敘述區域
}
else
{
//敘述區域
}
}
else
{
if(條件2-1)
{
//敘述區域
}
else
{
//敘述區域
}
}
當然除了if外,還有另一種選擇switch可以用。當程式中使用過多if會使得程式的複雜度提高,不易閱讀及難維護,甚至還會降低程式的執行效率,若改用switch可使程式看起來簡潔易維護。語法如下:
switch(運算式或變數)
{
case value1:
//敘述區域
break;
case value2:
//敘述區域
break;
......
default:
//敘述區域
break;
}
for(初值; 條件; 增值)
{
//重複執行區段
[break;continue;]
}
再來for跟if一樣,可以for包在for裡面(巢狀迴圈)
我們直接上範例:
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine();
while語法如下:
while(條件
{
//敘述區域
}
簡單來說就是,先判斷條件是否成立,true的話執行敘述區段,執行完再次判斷,不是的話就離開迴圈。
do...while..語法如下:
do
{
//敘述區域
}
while(條件);
簡單來說就是,先執行第一次,然後再判斷條件是否成立,true的話繼續執行敘述區段,不是的話就離開迴圈。
這兩個主要用在while跟for迴圈,若碰到break,會馬上中斷執行,跳到緊接在該迴圈區段後面的敘述繼續下去,比如下面
for(初值;條件;增值)
{
敘述A
break; ---
敘述B |
} |
敘述C <-------
continue的話就是不再繼續執行下面程式,會回到迴圈開頭
for(初值;條件;增值) <-------
{ |
敘述A |
continue; ------------
敘述B
}
敘述C
2023鐵人賽